import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import dotenv from 'dotenv'

const env = dotenv.config().parsed

export default defineConfig({
  // base: './',
  plugins: [vue()],
  // 使用 process.env 访问环境变量
  define: {
    'process.env': env
  }
  // server: {
  //   proxy: {
  //     '/api': {
  //       target: 'http://192.168.11.222:5533/', // 设置代理目标地址
  //       changeOrigin: true,
  //       secure: false, //忽略安全证书
  //       rewrite: path => path.replace(/^\/api/, '') // 将请求路径中的“/api”前缀替换为空字符串
  //     }
  //   }
  // }
})

// import { defineConfig } from 'vite'
// import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
// export default defineConfig(() => {
//   const NODE_ENV = process.env.NODE_ENV || 'development'
//   const envFiles = [`.env.${NODE_ENV}`]
//   for (const file of envFiles) {
//     const envConfig = dotenv.parse(fs.readFileSync(file))
//     console.log(envConfig)
//     // eslint-disable-next-line guard-for-in
//     for (const k in envConfig) {
//       process.env[k] = envConfig[k]
//     }
//   }

//   return {
//     plugins: [
//       vue(),
//       progress({
//         format: `${colors.green(colors.bold('Bouilding'))} ${colors.cyan(
//           '[:bar]'
//         )} :percent`
//       })
//     ],
//     server: {
//       port: 5178,
//       host: '0.0.0.0',
//       strictPort: true,
//       open: true,
//       hmr: {
//         overlay: true
//       },
//       proxy: {
//         '/api': {
//           target: process.env.VITE_API_URL_WORD,
//           changeOrigin: true,
//           rewrite: path => path.replace(/^\/api/, '') // 将请求路径中的“/api”前缀替换为空字符串
//         },
//         '/docapi': {
//           target: process.env.VITE_API_URL_DOCWORD,
//           changeOrigin: true,
//           rewrite: path => path.replace(/^\/docapi/, '') // 将请求路径中的“/api”前缀替换为空字符串
//         },
//         '/aiapi': {
//           target: process.env.VITE_API_URL_KNOWLEDGE,
//           changeOrigin: true,
//           rewrite: path => path.replace(/^\/aiapi/, '') // 将请求路径中的“/api”前缀替换为空字符串
//         },
//         '/splitapi': {
//           target: process.env.VITE_API_URL_SPLIT,
//           changeOrigin: true,
//           rewrite: path => path.replace(/^\/splitapi/, '') // 将请求路径中的“/api”前缀替换为空字符串
//         },
//         '/static': {
//           target: process.env.VITE_API_URL_DOCWORD,
//           changeOrigin: true,
//           rewrite: path => path.replace(/^\/static/, '/static') // 将请求路径中的“/api”前缀替换为空字符串
//         }
//       }
//     },
//     resolve: {
//       alias: {
//         '@': path.resolve(__dirname, './src'),
//         '@/public': path.resolve(__dirname, './public')
//       }
//     },
//     css: {
//       preprocessorOptions: {
//         less: {
//           javascriptEnabled: true
//         }
//       }
//     },
//     optimizeDeps: {},
//     build: {
//       commonjsOptions: {},
//       sourcemap: true,
//       minify: 'terser',
//       terserOptions: {
//         compress: {
//           drop_console: true,
//           drop_debugger: true
//         }
//       }
//     }
//   }
// })
